Les mathématiques en Python

Le module math

Les instructions basiques n'utilisent pas ce module mais des fonctions comme la racine carrée par exemple demanderont au préalable d'importer ce module en début de programme.

In [19]:
import math

Les multiplications

Ne pas oublier les multiplications entre les constantes et les variables.

In [20]:
#  2x+3 n'est pas accepté
def f(x):
    return 2*x+3
f(5)
Out[20]:
13

Les puissances

Il y a deux possibilités : avec ou sans le module math.

Il est plus courant de ne pas utiliser le module math.

In [21]:
def f(x):
    return x**3+x**2
f(5)
Out[21]:
150
In [22]:
def f(x):
    return math.pow(x,3)+math.pow(x,2)
f(5)
Out[22]:
150.0

La racine carrée

Il y a deux possibilités : avec ou sans le module math.

Il est plus clair d'utiliser le module.

In [23]:
# en utilisant le module math
a=math.sqrt(9)
print(a)
3.0
In [24]:
# avec la fonction puissance
a=9**0.5
print(a)
3.0

Les divisions

Il y a deux divisions à ne pas confondre.

In [25]:
# la division euclidienne
b=13//5
print(b)
2
In [26]:
# la division décimale
b=13/5
print(b)
2.6

Les fonctions trigonométriques

Ces fonctions travaillent en radians.

In [27]:
# constante PI
p=math.pi
print(p)
3.141592653589793
In [28]:
# fonctions cos, sin, tan
a=math.cos(0)
print(a)
b=math.sin(math.pi) # presque zéro ...
print(b)
c=math.tan(math.pi/4) # presque 1 ...
print(c)
1.0
1.2246467991473532e-16
0.9999999999999999
In [29]:
# convertir en degrés
a=math.degrees(math.pi)
print(a)
# convertir en radians
b=math.radians(90)
print(b)
180.0
1.5707963267948966

Quelques fonctions arithmétiques

In [30]:
# valeur entière par excès
a=math.ceil(5.8)
print(a)
# valeur entière par défaut
b=math.floor(5.8)
print(b)
6
5
In [31]:
# factoriel
a=math.factorial(5)
print(a)
120
In [32]:
# pgcd
a=math.gcd(18,45)
print(a)
9
In [ ]: